import { createStore } from 'vuex'

export default createStore({
    state: { //数据
        count:0
    },
    mutations: {//变更state中数据
        // eslint-disable-next-line no-unused-vars
        add(state){
            this.state.count++
        },
        addn(state,step)
        {
            this.state.count+=step;
        },
        // eslint-disable-next-line no-unused-vars
        sub(state){
            this.state.count--;
        }
    },
    actions: {//异步线程（不可直接修改数据，触发mutations修改数据）
        addnAsync(context,step){
            setTimeout(()=>{
                context.commit('addn',step)
            },1000)
        }

    },
    getters:{}, //包装数据（不修改）
    modules: {
    }
})